package com.ghyf.mplay.bean;

import com.ghyf.mplay.datatype.POS;

import android.content.Context;
import android.view.View;

/**
 * 八种模块信息类的基类
 * @author 陈小红
 *
 */
public abstract class BaseModuleInfo {

	protected int module_type; // 模块类型
	protected int zOrder; // 模块的ZOrder

	// <File_Version>1</File_Version>
	protected String file_version;

	// <Module_Name>Video1</Module_Name>
	protected String module_name;

	// <Module_UID>8</Module_UID>
	protected int module_uid;

	// <Module_GID>0</Module_GID>
	protected int module_gid;

	// <Module_Pos>(0,0,720,576)</Module_Pos>
	protected POS pos;

	/**
	 * 得到根据BaseModule子类的信息初始化后的控件
	 * @param context 上下文
	 * @return	初始化后的控件
	 */
	protected abstract View getView(Context context);


	public int getModule_type() {
		return module_type;
	}

	public void setModule_type(int module_type) {
		this.module_type = module_type;
	}

	public int getzOrder() {
		return zOrder;
	}

	public void setzOrder(int zOrder) {
		this.zOrder = zOrder;
	}

	public String getFile_version() {
		return file_version;
	}

	public void setFile_version(String file_version) {
		this.file_version = file_version;
	}

	public String getModule_name() {
		return module_name;
	}

	public void setModule_name(String module_name) {
		this.module_name = module_name;
	}

	public int getModule_uid() {
		return module_uid;
	}

	public void setModule_uid(int module_uid) {
		this.module_uid = module_uid;
	}

	public int getModule_gid() {
		return module_gid;
	}

	public void setModule_gid(int module_gid) {
		this.module_gid = module_gid;
	}

	public POS getModule_Pos() {
		return pos;
	}

	public void setModule_Pos(POS module_Pos) {
		pos = module_Pos;
	}


}
